#!/bin/bash

# AIDE 后端环境变量配置脚本
# 使用方法: sudo chmod +x setup-env.sh && ./setup-env.sh

echo "🔧 配置AIDE后端环境变量..."

# 创建环境变量配置文件
sudo tee /etc/environment > /dev/null << 'EOF'
# AIDE Application Environment Variables

# 数据库配置
DATABASE_URL=postgresql://postgres:your_password@localhost:5432/aide
DB_HOST=localhost
DB_PORT=5432
DB_NAME=aide
DB_USER=postgres
DB_PASSWORD=your_password

# 应用配置
NODE_ENV=production
PORT=5000

# JWT配置
JWT_SECRET=your_super_secure_jwt_secret_key_here
JWT_EXPIRES_IN=7d

# 跨域配置
CORS_ORIGIN=http://your-domain.com

# 日志级别
LOG_LEVEL=info

# 其他配置
TIMEZONE=Asia/Shanghai
EOF

echo "✅ 环境变量配置文件已创建: /etc/environment"

# 创建systemd服务专用的环境文件
sudo mkdir -p /etc/aide
sudo tee /etc/aide/backend.env > /dev/null << 'EOF'
# AIDE Backend Service Environment
DATABASE_URL=postgresql://postgres:your_password@localhost:5432/aide
NODE_ENV=production
PORT=5000
JWT_SECRET=your_super_secure_jwt_secret_key_here
JWT_EXPIRES_IN=7d
CORS_ORIGIN=http://your-domain.com
LOG_LEVEL=info
TIMEZONE=Asia/Shanghai
EOF

sudo chmod 600 /etc/aide/backend.env
sudo chown root:root /etc/aide/backend.env

echo "✅ 服务环境文件已创建: /etc/aide/backend.env"

echo ""
echo "📝 请手动编辑以下文件，设置正确的值:"
echo "   sudo nano /etc/environment"
echo "   sudo nano /etc/aide/backend.env"
echo ""
echo "🔄 配置完成后，请重新登录或运行: source /etc/environment"
echo ""
echo "⚠️  重要提醒:"
echo "   1. 将 'your_password' 替换为实际的数据库密码"
echo "   2. 将 'your_super_secure_jwt_secret_key_here' 替换为强密码"
echo "   3. 将 'http://your-domain.com' 替换为实际域名"
